λ git rebase -i
実行
$ git rebase -i <commit>
e.g. $ git rebase -i @~3
e.g. $ git rebase -i xxxxxx~1
実行するとeditorが立ち上がるので、そこでcommitを編集する
下に行くほど新しいcommit
コマンドの種類
何もしない
commitを一時停止して変更を加えることができる
commitをまとめる
fixup
commitをまとめる
commit messageは残さない
commit messageの編集
exec
label
reset
merge
git rebase -iを実行したときに開かれるeditorの下部に書かれてるmrsekut.icon
--autosquash
--autostash
rebaseする際に自動的にgit stashし、rebase作業が終わればpopしてくれる ユースケース
rebase -i @~10とかは、
6が目的なのに、無駄に10とかすると、10個分全てが新しいhashになるので注意mrsekut.icon
わかりやすいmrsekut.icon*2
続き